#ifndef __LL_MAKE_SYSTEM_INFO_HPP__
#define __LL_MAKE_SYSTEM_INFO_HPP__

#include <string>
#include <map>
using namespace std;
namespace llmake
{
	typedef map<string,string> llSystemCommands;
	typedef map<string,bool> llSystemExpr;
	class llSystemInfo
	{
	public:
		llSystemInfo();
		string getPwd(void)
		{
			return m_PWD;
		}
		string getFullPath( const string &mypath);
		string simplePath( const string &mypath);
		string getSystemCommand(const string &crossComm);
		bool getSystemExpr(const string &crossComm);
	public:
		string m_PWD;
		string m_Home;
		bool m_GCC;
		bool m_MSVC;
		bool m_MINGW;
		bool m_WIN32;
		bool m_Linux;
		int  m_CPUS;
		string m_CMakeModulePath;

	private:
		llSystemCommands  m_SysComm;
		llSystemExpr	  m_SysExpr;
	};
};
#endif // __LL_MAKE_SYSTEM_INFO_HPP__
